package Clases;

import com.itextpdf.text.*;
import com.itextpdf.text.pdf.PdfWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;

public class crearPDF {

    public void crearPDF(String cedulaEmpleado, String titulo, ArrayList<String> contenido, String ruta) {
        //Aqui poner la rura del archivo (d momento esta dentro del proyecto) /// "user.dir"
        String archivo = ruta + File.separator + titulo + ",Empleado_ " + cedulaEmpleado + ".pdf";

        Document documento = new Document(PageSize.LETTER, 80, 80, 75, 75);
        /*Image imagen=null;
         try { 
         imagen = Image.getInstance("logo.jpg");
         } catch (BadElementException | IOException ex) {
         Logger.getLogger(crearPDF.class.getName()).log(Level.SEVERE, null, ex);
         }*/
        PdfWriter writer = null;

        try {
            writer = PdfWriter.getInstance(documento, new FileOutputStream(archivo));
        } catch (FileNotFoundException | DocumentException ex) {
            ex.getMessage();
        }

        documento.open();

        /*try {
         Image imagen = Image.getInstance("/Imagenes/logo.jpg"); // no m esta agregando el logo 
         imagen.setAlignment(Image.ALIGN_RIGHT);
         imagen.scalePercent(50);
         documento.add(imagen);
         } catch (IOException | DocumentException e) {
         e.getMessage();
         }*/
        Paragraph titulo1 = new Paragraph();
        titulo1.setAlignment(Paragraph.ALIGN_CENTER);
        titulo1.setFont(FontFactory.getFont("Calibri", 20, Font.BOLD));
        titulo1.add("Reporte de " + titulo);
        try {
            documento.add(titulo1);
            //  documento.add(imagen);
        } catch (DocumentException ex) {
            ex.getMessage();
        }

        for (int i = 0; i < contenido.size(); i++) {
            try {
                Paragraph parrafo = new Paragraph();
                parrafo.setAlignment(Paragraph.ALIGN_LEFT);
                parrafo.add(contenido.get(i).toString());
                documento.add(parrafo);
            } catch (DocumentException ex) {
                Logger.getLogger(crearPDF.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
        documento.close();
        writer.close();
    }
}
